package cn.good.yan.ipt2;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * 输入流 （InputStream 加强）
 *
 * @author shengren.yan
 * @create 2023-05-14
 */
public class InputTest {

    public static void main(String[] args) {

    }

    // 文件复制，之前需要一个缓冲区，一般缓冲区设置多大，现在不需要缓冲区，使用transferTo方法，把流放到其他位置存储，再复制。
    public void testNme(){
        var c = this.getClass().getClassLoader();
        // 输入流
        InputStream file = c.getResourceAsStream("file");
        // 输出流
        try (FileOutputStream file2 = new FileOutputStream("file2")){
            // 文件的复制方法
            file.transferTo(file2);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            file.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}
